package com.grm.strategy.handler;


import com.grm.strategy.entity.User;
import org.springframework.beans.factory.InitializingBean;

/**
 * 模板方法设计模式
 *
 * @author gaorimao
 * @date 2022/02/22
 */
public abstract class Handler implements InitializingBean {
    public String queryUserName(String username) {
        // 未重写时，不支持此方法（类似于AQS源码）
        // throw new UnsupportedOperationException();
        return null;
    }

    public Integer queryAge(Integer age) {
        // 未重写时，不支持此方法（类似于AQS源码）
        // throw new UnsupportedOperationException();
        return null;
    }

    public User queryUser(User user) {
        // 未重写时，不支持此方法（类似于AQS源码）
        // throw new UnsupportedOperationException();
        return null;
    }
}